import java.util.Arrays;

class Solution {
//    public String reverseLeftWords(String s, int n) {
//        StringBuffer leftN = new StringBuffer();
//        int i = 0;
//        for (i = 0; i < n; i++) {
//            leftN.append(s.charAt(i));
//        }
//        StringBuffer buffer = new StringBuffer();
//        while (i<s.length()){
//            buffer.append(s.charAt(i));
//            i++;
//        }
//        return new String(buffer.append(leftN));
//    }

//    public String reverseLeftWords(String s, int n) {
//        int i = n;
//        StringBuilder buffer = new StringBuilder();
//        while (i<s.length()){
//            buffer.append(s.charAt(i));
//            i++;
//        }
//        for (int j = 0; j < n; j++) {
//            buffer.append(s.charAt(j));
//        }
//        return new String(buffer);
//    }

    public String reverseLeftWords(String s, int n) {
        int len = s.length();
        StringBuilder sb = new StringBuilder(s);
        reverseString(sb, 0, n - 1);
        reverseString(sb, n, len - 1);
        return sb.reverse().toString();
    }

    public void reverseString(StringBuilder sb, int start, int end) {
        while (start < end) {
            char temp = sb.charAt(start);
            sb.setCharAt(start, sb.charAt(end));
            sb.setCharAt(end, temp);
            start++;
            end--;
        }

    }



}